|
|
|
|
|
|
|
The verb use is too generic. It restates what you already know: The user will use your system. Hence, you discard this verb from the list. |
|
|
|
|
|
|
|
|
The verb facilitate is merely an expression of how the user uses the system; it doesn't convey any behavior that is meaningful for the actor (teller) or the system. |
|
|
|
|
|
|
|
|
Maintaining bank accounts sounds meaningful because, within the context of your system, the teller will do something with bank accounts, which at first glance might include some sort of management of such accounts. Let's keep it. |
|
|
|
|
|
|
|
|
The verb needs conveys only that the following information is a requirement. Therefore, although the information that follows could very well pass from candidate to real verb, the verb needs itself doesn't mean anything to the behavior of the system. Let's discard this verb. |
|
|
|
|
|
|
|
|
Open an account, close an account, deposit new funds, and withdraw funds sound like actions the teller needs to perform with your system. A normal part of the teller's business processes is to open and close accounts, as well as deposit and withdraw funds. Let's keep these. |
|
|
|
| | Keep in mind that within the requirements context of your system, a human teller uses your system, not a customer. If it were a customer, the teller would need to be an automated teller machine, and, therefore, opening and closing accounts would not be meaningful to your system for logistical and legal reasons. |
|
|
|
|
|
This is your list of verb phrases: |
|
|
|
|
|
|
|
|
Maintaining bank accounts |
|
|
|
|
|
|
|
|
Here is a gray area for most object-oriented (OO) novices. At this point, you could continue on to the use case model and then on to design. However, the trained practitioner will notice that there is a potential conflict or overlapping of verbs. You have just identified that your actor, the teller, can maintain accounts, as well as open and close accounts, and withdraw and deposit funds. Therefore, a question arises: Exactly what does maintaining bank accounts mean? Is it not the operation (within your context) of opening and |
|
|
|
|
|